use implicit conversions for lat,lon degs<->rads in grtcirc interface (#1321)
authortsteven4 <13596209+tsteven4@users.noreply.github.com>
Tue, 13 Aug 2024 20:21:31 +0000 (14:21 -0600)
committerGitHub <noreply@github.com>
Tue, 13 Aug 2024 20:21:31 +0000 (14:21 -0600)
commit4e017862e159f75e43a0d254564b5e9c2c6c0b37
tree070c3a16dbba52264c88f545d5f068c43922acbc
parentba542e9dff6839e9723b7a436c69ff2b05d55181
use implicit conversions for lat,lon degs<->rads in grtcirc interface (#1321)

* use implict conversions for lat,lon degs<->rads.

* use Position* return values.

* convert grtcirc i/f to PositionDeg, PositionRad.

* fix mac compile, denote converting ctor.

* inline PositionDeg/Rad converting ctors.

* respect PosotionX encapsulation.

* differentiate member names for PositionDeg, PositiionRad.  This can catch unintended usages where the type is not what was expected.

* clean up unneccesary usage of Waypoint::position.

* delete obsolete declaration.

* spell

* update garmin include

* consistenly unpack Positions to consts in grtcirc.

* provide default initializers for PositionX.
21 files changed:
arcdist.cc
arcdist.h
bend.cc
defs.h
garmin.cc
gdb.cc
grtcirc.cc
grtcirc.h
igc.cc
interpolate.cc
kml.cc
position.cc
position.h
radius.cc
radius.h
route.cc
smplrout.cc
trackfilter.cc
waypt.cc
xcsv.cc
xcsv.h